package com.axend.aerosense.common.util;

import android.text.TextUtils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class CheckUtil {
    /**
     *正则表达式验证邮箱
     */
    public static boolean isEmail(String email) {
        if (TextUtils.isEmpty(email)) return false;
        String regex = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
        return email.matches(regex);
    }

    /**
     *正则表达式验证手机
     */
    public static boolean orPhoneNumber(String phoneNumber) {
        // 改由后台校验
        if(!TextUtils.isEmpty(phoneNumber)){
            return true;
        }else{
            return false;
        }
//        String regex = "^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\\d{8}$";
//        return phoneNumber.matches(regex);
    }

    /**
     * 用正则表达式进行判断
     */
    public static boolean isIPAddressByRegex(String str) {
        String regex = "\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}";
        // 判断ip地址是否与正则表达式匹配
        if (str.matches(regex)) {
            String[] arr = str.split("\\.");
            for (int i = 0; i < 4; i++) {
                int temp = Integer.parseInt(arr[i]);
                //如果某个数字不是0到255之间的数 就返回false
                if (temp < 0 || temp > 255) return false;
            }
            return true;
        } else return false;
    }

    public static boolean isPasswordOk(String password) {
        boolean isOk = false;
        if(!TextUtils.isEmpty(password) && password.length() >= 8 ){
            // 必须包含数字和 字母
            isOk = true;
            // 改由后台校验
//            String regex = "^(?=.*\\d)(?=.*[A-Za-z])[a-zA-Z0-9]{8,30}$";
//            return password.matches(regex);
        }
        return isOk;

    }

    public static boolean isVcodeOk(String str) {
        boolean isOk = false;
        if(!TextUtils.isEmpty(str) && str.length() == 6 ){
            isOk = true;
        }
        return isOk;
    }

    public  boolean checkText(String checkText) {
        String zhregex="^[\\u4e00-\\u9fa5]{2,10}+$";
        if(checkText.matches(zhregex)){
            return true;
        }
        if(!TextUtils.isEmpty(checkText) && checkText.length() >= 6 && checkText.length() <=30){
            String regex = "^[\\u4E00-\\u9FA5A-Za-z0-9_]+$";
            Pattern p = Pattern.compile(regex);
            Matcher m = p.matcher(checkText);
            return m.matches();
        }
        return false;
    }
}
